package com.note.middleware.service;

import com.note.common.domain.FileRecord;
import com.note.middleware.dto.MinioUploadDto;
import com.note.common.vo.ResponseVo;
import org.springframework.web.multipart.MultipartFile;

/**
 * 文件服务接口
 */
public interface FileService {

    /**
     * 上传文件
     *
     * @param userId 用户ID
     * @param file 文件
     * @param businessId 关联业务ID
     * @return 上传结果
     */
    ResponseVo<MinioUploadDto> uploadFile(Long userId, MultipartFile file, String businessId);
    
    /**
     * 保存文件记录
     *
     * @param fileRecord 文件记录
     * @return 保存结果
     */
    boolean saveFileRecord(FileRecord fileRecord);
} 